27a6b37fcc9d02161351d27aaf29efa4b6fe2f65,HTML_Renderer/src/main/java/org/lobobrowser/html/renderer/BaseElementRenderable.java,BaseElementRenderable,getDeclaredWidthImpl,#RenderState#number#,298
Before Change
if ((widthText == null) || "".equals(widthText)) {
return -1;
}
return HtmlValues.getPixelSize(widthText, renderState, -1, availWidth);
} else {
return -1;
}
After Change
int width = -1;
if (widthText !=null){
width = HtmlValues.getPixelSize(widthText, renderState, -1, availWidth);
}
if (props.getMaxWidth() != null) {
int maxWidth = HtmlValues.getPixelSize(props.getMaxWidth(), renderState, -1, availWidth);
if (width == -1 || width > maxWidth) {
width = maxWidth;
}
}
if (props.getMinWidth() != null) {
int minWidth = HtmlValues.getPixelSize(props.getMinWidth(), element.getRenderState(), 0, availWidth);
if (width == 0 || width < minWidth) {
width = minWidth;
}
}